package com.ruoyi.rescheduling.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 任务信息管理对象 jobinformation
 * 
 * @author ruoyi
 * @date 2024-01-24
 */
public class Jobinformation extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 晶圆Lot_ID */
    private Long waferId;

    /** 到达时间 */
    private Date arriveTime;

    /** 交货期 */
    private Date dueDate;

    /** 工艺参数类型 */
    private Long waferType;

    /** 层数 */
    private Long waferLayer;

    /** 重入次数 */
    private Long waferEntry;

    /** 已加工层数 */
    private Long currentLayer;

    /** 已重入次数 */
    private Long currentEntry;

    /** 所在作业区 */
    private Long workArea;

    /** 所在设备组 */
    private Long machineGroup;

    /** 开始时间 */
    private Date startTime;

    /** 到达时间 */
    private Date endTime;

    public void setWaferId(Long waferId) 
    {
        this.waferId = waferId;
    }

    public Long getWaferId() 
    {
        return waferId;
    }
    public void setArriveTime(Date arriveTime) 
    {
        this.arriveTime = arriveTime;
    }

    public Date getArriveTime() 
    {
        return arriveTime;
    }
    public void setDueDate(Date dueDate) 
    {
        this.dueDate = dueDate;
    }

    public Date getDueDate() 
    {
        return dueDate;
    }
    public void setWaferType(Long waferType) 
    {
        this.waferType = waferType;
    }

    public Long getWaferType() 
    {
        return waferType;
    }
    public void setWaferLayer(Long waferLayer) 
    {
        this.waferLayer = waferLayer;
    }

    public Long getWaferLayer() 
    {
        return waferLayer;
    }
    public void setWaferEntry(Long waferEntry) 
    {
        this.waferEntry = waferEntry;
    }

    public Long getWaferEntry() 
    {
        return waferEntry;
    }
    public void setCurrentLayer(Long currentLayer) 
    {
        this.currentLayer = currentLayer;
    }

    public Long getCurrentLayer() 
    {
        return currentLayer;
    }
    public void setCurrentEntry(Long currentEntry) 
    {
        this.currentEntry = currentEntry;
    }

    public Long getCurrentEntry() 
    {
        return currentEntry;
    }
    public void setWorkArea(Long workArea) 
    {
        this.workArea = workArea;
    }

    public Long getWorkArea() 
    {
        return workArea;
    }
    public void setMachineGroup(Long machineGroup) 
    {
        this.machineGroup = machineGroup;
    }

    public Long getMachineGroup() 
    {
        return machineGroup;
    }
    public void setStartTime(Date startTime) 
    {
        this.startTime = startTime;
    }

    public Date getStartTime() 
    {
        return startTime;
    }
    public void setEndTime(Date endTime) 
    {
        this.endTime = endTime;
    }

    public Date getEndTime() 
    {
        return endTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("waferId", getWaferId())
            .append("arriveTime", getArriveTime())
            .append("dueDate", getDueDate())
            .append("waferType", getWaferType())
            .append("waferLayer", getWaferLayer())
            .append("waferEntry", getWaferEntry())
            .append("currentLayer", getCurrentLayer())
            .append("currentEntry", getCurrentEntry())
            .append("workArea", getWorkArea())
            .append("machineGroup", getMachineGroup())
            .append("startTime", getStartTime())
            .append("endTime", getEndTime())
            .toString();
    }
}
